//
//void f(int a[], int i, int j) 
//{
//    int t;
//    if (i < j)
//    {
//        t = a[i];
//        a[i] = a[j];
//        a[j] = t;
//        f(a, i + 1, j - 1);
//    }
//}
//
//int main() {
//    int i, a[5] = { 1,2,3,4,5 };
//    f(a, 0, 4);
//    for (i = 0; i < 5; i++) printf("%d,", a[i]);
//}
//
//struct Celode
//{
//    struct Celode* lchild;
//    int element;
//    struct Celode* rChild;
//}
//
//int DoSomething(struct Celode* ptr)
//{
//    int value = 0;
//    if (ptr != NULL)
//    {
//        if (ptr->lChild != NULL)
//            value = 1 + DoSomething(ptr->lChild);
//        if (ptr->rChild != NULL)
//            value = max(value, 1 + DoSomething(ptr->rChild));
//    }
//    return (value);
//}

//float func(float a, int b)
//{
//    float m = 1, n = 1;
//    int i;
//    for (i = 1; i < b; i++)
//    {
//        m *= a / i;
//        n += m;
//    }
//    return n;
//}
//#define MAX 255
//int main() {
//    unsigned char A[MAX], i;
//    for (i = 0; i <= MAX; i++)
//        A[i] = i;
//}

//
//unsigned fun(unsigned);
//int main() {
//    unsigned num = 26;
//    printf("%d", fun(num));
//    return 0;
//}
//unsigned fun(unsigned num) {
//    unsigned k = 1;
//    do {
//        k *= num % 10;
//        num /= 10;
//    } while (num);
//    return(k);
//}


